import routes from "@/data/routes";

//方法入参： 关系型数据库里的扁平化结构的数组， 返回值：一个对象树型结构，
function convertFlatToTree(flatNodes,root,
                           ID="id",PID="pid",
                           CHILDREN="children") {
  // let root = {
  //   path: "/",
  //   name: "虚拟的根节点",
  //   id: 0,
  //   pid: -1
  // };
  flatNodes.push(root);
  flatNodes.forEach((x) => {x[CHILDREN] = [];});
  flatNodes.forEach((x) => {
    // x.pid 根据pid查找id   子节点找父亲 （可能找不到，找不到返回undefined）
    //undefined false
    // let c = flatNodes.find((y) => y.id === x.pid);
    let c = flatNodes.find((y) => y[ID] === x[PID]);
    if (c) {
      c[CHILDREN].push(x);
    }
  });
  return root;
}
function f2() {
  console.log("222222")
}
function f3() {
  console.log("3333333")
}
export default {
  convertFlatToTree,
  f2,
  f3,
};